

package java.lang;

/**
 * 自动关闭
 * 像文件和socket等对象，在调用其close方法后才会释放持有的资源。
 * 当使用try-with-resources语法实例化一个实现了AutoCloseable接口的类的对象时，
 * close()方法将会自动被调用，确保及时释放资源，避免可能发生的资源耗尽问题。
 * <p>
 * 我们经常能见到一些基类实现了AutoCloseable接口，这是可行的，哪怕并不是所有的子类需要释放资源，
 * 或者哪怕并不是全部实例都持有需要释放的资源
 * 在一个操作需要以通用的方式来结束，或者当你知道其实例需要释放资源时，建议实现AutoCloseable接口，并使用try-with-resources语法
 *
 * @author Josh Bloch
 * @since 1.7
 */
public interface AutoCloseable {

    void close() throws Exception;
}
